﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Warburton.FastBitArray.Implementations;

namespace Warburton.FastBitArray.Factories
{
    class Unsafe32BitFactory
        : IBitArrayFactory
    {
        internal static readonly IBitArrayFactory Instance = new Unsafe32BitFactory();

        private Unsafe32BitFactory()
        { }

        public IBitArray BitArray(IBitArrayReadOnly bits)
        {
            throw new NotImplementedException();
        }

        public IBitArray BitArray(bool[] values)
        {
            throw new NotImplementedException();
        }

        public IBitArray BitArray(byte[] bytes)
        {
            throw new NotImplementedException();
        }

        public IBitArray BitArray(int length)
        {
            return new Unsafe32BitBitArray(this, length);
        }

        public IBitArray BitArray(int[] values)
        {
            throw new NotImplementedException();
        }

        public IBitArray BitArray(int length, bool defaultValue)
        {
            throw new NotImplementedException();
        }
    }
}
